/*
 * servlet encargado de enviar los datos para crear usuarios desde la pàgina web 
 * a la clase que interactúa con el arduino
 */
package Tarea1;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author manuel
 */
public class crearUsuarioServlet extends HttpServlet {

/**
     * Metodo encargado de llamar a la clase ManejoUsuario para interactuar con el Arduino.
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try
        {
            ManejoUsuario manejoUsuario = new ManejoUsuario();
            manejoUsuario.iniciar();
            String usuario=request.getParameter(Constantes.PARAMETRO_DE_SESION_USUARIO);
            String password =request.getParameter(Constantes.PARAMETRO_DE_SESION_CONTRASEÑA);
            String tipoUsuario=request.getParameter(Constantes.PARAMETRO_DE_SESION_TIPO_DE_USUARIO);
            manejoUsuario.enviarComando(Constantes.COMANDO_CREAR_USUARIO+usuario+Constantes.COMANDO_SEPARADOR+
                    password+Constantes.COMANDO_SEPARADOR+tipoUsuario);
            Thread.sleep(1000);
            String respuesta = manejoUsuario.getRespuesta();
            manejoUsuario.close();
            String[] comandoRecibido= respuesta.split(Constantes.COMANDO_SEPARADOR);
            if(comandoRecibido[0].equals(Constantes.COMANDO_RESPUESTA_ARDUINO_CREAR) && comandoRecibido[1].equals(Constantes.RESPUESTA_ESTADO_EXITO))
            {
                response.setContentType( "text/html" );
                response.sendRedirect( "Administrador.jsp?estadoCreado=1" );
            }else{
                response.setContentType( "text/html" );
                response.sendRedirect( "Administrador.jsp?estadoCreado=0" );
            }
            request.getRequestDispatcher("/Administrador.jsp").forward(request, response);
        } catch (Throwable exc)
        {
            System.out.println(exc);
        }
    } 
}

